package com.omuao.core.lang.base.facade;

import com.omuao.common.utils.page.Page;

import java.util.List;

/**
 * 基础Mapper
 *
 * @author yumi@omuao.com
 * @since 2019-10-17
 **/
public interface BaseMapper<T, DTO> {

    /**
     * 根据唯一ID查询记录
     *
     * @param unionId 唯一ID
     * @return 记录
     */
    T selectByUnionId(Long unionId);

    /**
     * 根据DTO条件查询记录
     *
     * @param recordDto DTO条件
     * @param page      分页
     * @return 记录列表
     */
    List<T> selectListByDto(DTO recordDto, Page page);


}